/** 
 * LogTextArea.java
 * @author Lex
 * 2007-8-17 ����11:47:08
 */
package fun.util;

import org.lex.swing.widgets.OutputStreamTextArea;

public class TextAreaLog extends OutputStreamTextArea implements Log {
	private static final String ERROR = "[ERROR] ";
	private static final String INFO = "[INFO] ";
	private static final String FINE = "[FINE] ";

	public TextAreaLog() {
		super();
		this.setAutoScrollText(true);
	}

	/*
	 * @see my.util.Log#error(java.lang.Object)
	 */
	public Log error(Object msg) {
		return this.print(ERROR).print(msg);
	}

	/*
	 * @see my.util.Log#fine(java.lang.Object)
	 */
	public Log fine(Object msg) {
		return this.print(FINE).print(msg);
	}

	/*
	 * @see my.util.Log#info(java.lang.Object)
	 */
	public Log info(Object msg) {
		return this.print(INFO).print(msg);
	}

	protected TextAreaLog print(Object msg) {
		this.append(String.valueOf(msg));
		return this;
	}
}
